package negocio;

import conexion.Conexion;
import conexion.Sql;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;


public class Perfil 
{
    String cod;
    String nom;

    public Perfil() 
    {
    }

    public Perfil(String cod, String nom) 
    {
        this.cod = cod;
        this.nom = nom;
    }

    public String getCod()
    {
        return cod;
    }

    public String getNom() 
    {
        return nom;
    }
    
    public boolean insertarPerfil()
    {
        boolean ok=false;
        //conexion conex = new Conexion();
        String sql = "INSERT INTO Perfil(codigo,nombre) values('"+cod+"','" +nom+"')";
        //Sql.ejecuta(sql);
         
        if (Sql.ejecuta(sql)==null)
           {
            ok=true;
           }
          else
           {
            System.out.println("NO INSERTO " + Sql.ejecuta(sql));
           }

       return ok;
    }

    public ArrayList listaPerfil()
     {
        ArrayList lista = new ArrayList();
        Conexion conex = new Conexion();
        String sql = "select * from Perfil";
        try
        {
          conex.conectar();
          PreparedStatement st = conex.getConnection().prepareStatement(sql);
          ResultSet rs = st.executeQuery();
          //Recorre el objeto y adiciona los registros a la matriz
          while (rs.next())
          {
              lista.add(new Perfil(rs.getString(1), rs.getString(2)));
          }
          conex.desconectar();
          }
        
        catch(ClassNotFoundException ex)
          {
            System.out.println(ex);
          }
        
        catch(SQLException ex)
          {
            System.out.println(ex);
          }
        
        return lista;
     }
    
     public ArrayList buscarPerfil(String cod) throws ClassNotFoundException
    {
        ArrayList lista = new ArrayList();
        boolean ok=false;
        Conexion conex = new Conexion();
        String sql = "Select * from Perfil where codigo=?";
        
        try
          {
            conex.conectar();
            PreparedStatement ps = conex.getConnection().prepareStatement(sql);
            ps.setString(1, cod);
            ResultSet rs = ps.executeQuery();
           
            while (rs.next())
            {
                lista.add(new Perfil(rs.getString(1), rs.getString(2)));
            }
            
             conex.desconectar();
          }
         catch(ClassNotFoundException ex)
          {
            System.out.println(ex);
          } 
         catch(SQLException ex)
        {
            System.out.println(ex);
        }
        return lista;
    } 
     //Método para eliminar un afiliado
    public void eliminarPerfil(String cod)
     {
         String  sql = "DELETE FROM Perfil WHERE codigo = '" + cod +"'";
         Sql.ejecuta(sql);        
     }
    
 public void modificarPerfil()
   {
       
        //Conexion conex = new Conexion();
        String  sql = "UPDATE Perfil SET nombre = '"+nom+"' WHERE codigo ='" +cod+"'";
        Sql.ejecuta(sql);
   }
 

}
